package com.spark.lola.feign;

import com.spark.lola.entity.gds.CategoryInfo;
import com.spark.lola.entity.gds.ProductInfo;
import com.spark.lola.vo.ProductVo;
import org.springframework.cloud.openfeign.FeignClient;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 货品
 * @Author: DengYeJun
 * @Date: 2020/4/27 13:37
 */
// @FeignClient(name=ServerCards.CMS,path = "cms/rpc/cms/")
public interface GdsFeignService {
    /**
     * 获取分类列表
     * @return
     */
    List<CategoryInfo> findCategory();

    /**
     * 获取货品列表
     * @param categoryId 货品分类id
     * @param key 货品关键字
     * @return
     */
    List<ProductInfo> findProduct(Long categoryId,String key);

    /**
     * @description: 查询带图货品
     * @param: null
     * @return:
     * @author: wzp
     * @date: 2020/6/11
     */
    List<ProductVo> findProductVo();

    /**
     * 获取货品指定时间范围统计
     * @param productId
     * @param start
     * @param end
     * @return
     */
    Map<String,BigDecimal> statistics(Long productId, String start, String end);

}
